課程資訊
課程名稱
程式設計
Computer Programming 
開課學期
106-2 
授課對象
理學院  地理環境資源學系  
授課教師
溫在弘 
課號
Geog1027 
課程識別碼
208 11510 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二7,8,9(14:20~17:20) 
上課地點
地理電腦室 
備註
本課程中文授課,使用英文教科書。
限本系所學生(含輔系、雙修生)
總人數上限:50人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1062_Geog1027 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

程式設計是資料處理與分析的基礎課程。本課程將講授電腦程式設計的基本概念,包括:變數類型的宣告、函數的建立與運用、程序控制的陳述、物件導向的觀念、統計圖表與地圖等資料視覺化等。本學期課程將以Python作為講授與實習的程式語言。 

課程目標
授課方式以觀念講授及電腦實作為主,授課內容著重於學習以程式設計的邏輯,來解決問題的思考過程,並配合電腦程式語法,期使學生能夠具備程式設計的基本觀念與實作能力。 
課程要求
課程參與、電腦實習與作業、期中考及期末考 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
Severance (2016), Python for Everybody: Exploring Data in Python 3, CreateSpace Independent Publishing Platform 
參考書目
1.Downey (2015), Think Python, 2nd Edition: How to Think Like a Computer
Scientist, O'Reilly Media.
2.Lutz (2013), Learning Python, 5th Edition, O'Reilly Media.
3.Python台灣使用者社群 http://wiki.python.org.tw/Python
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
每週課堂實習 
30% 
 
2. 
每週課後作業 
30% 
 
3. 
期中考 
20% 
 
4. 
期末考 
20% 
 
 
課程進度
週次
日期
單元主題
第1週
2/27  Course Introduction: Why should we learn coding 
第2週
3/06  Variables/Statement + Conditional Execution 
第3週
3/13  * Computer Lab and Quiz (BONUS) * 
第4週
3/20  Functions + Iteration 
第5週
3/27  Strings + Files 
第6週
4/03  * No Class * 
第7週
4/10  Lists + Dictionaries + Tuples  
第8週
4/17  Comprehensive Practice 
第9週
4/24  Python Hackathon! * Mid-term Exam * 
第10週
5/01  Regular Expressions 
第11週
5/08  Using Web Services 
第12週
5/15  Concepts of Object-Oriented Programming 
第13週
5/22  Using Databases and Structured Query Language (SQL) 
第14週
5/29  Exploring Data with Pandas 
第15週
6/05  Using GeoPandas for Mapping 
第16週
6/12  Comprehensive Practice 
第17週
6/19  Python Hackathon! * Final Exam * 
第18週
6/26  ==